package mvc
{
	import util.*;
	
	public interface View
	{
		/**
   * Sets the model this view is observing.
   */
   function setModel (m:Observable):void;

  /**
   * Returns the model this view is observing.
   */
   function getModel ():Observable;

  /**
   * Sets the controller for this view.
   */
   function setController (c:Controller):void;

  /**
   * Returns this view's controller.
   */
   function getController ():Controller;

  /**
   * Returns the default controller for this view.
   */
   function defaultController (model:Observable):Controller;

	}
}